<?php
ini_set("memory_limit", "10240M");
require_once __DIR__ . '/../autoloader.php';
use phpspider\core\phpspider;
use phpspider\core\requests;
use phpspider\core\selector;

    /**
     * 实例化阿里云oos
     * @return object 实例化得到的对象
     * @throws \OSS\Core\OssException
     */
    function new_oss(){
        //vendor('Alioss.autoload');
        require_once __DIR__."/../../simplewind/Core/Library/Vendor/Alioss/autoload.php";
        $config=array(
            'KEY_ID'             => 'LTAItUsYcUr43aWQ', // 阿里云oss key_id
            'KEY_SECRET'         => 'dseeyXS9xmDqIzehY2YI91JosbdGQe', // 阿里云oss key_secret
            'END_POINT'          => 'http://oss-cn-beijing-internal.aliyuncs.com', // 阿里云oss endpoint 华北2
            'BUCKET'             => 'dbcc0'  // bucken 名称
        );
        $oss=new \OSS\OssClient($config['KEY_ID'],$config['KEY_SECRET'],$config['END_POINT']);
        return $oss;
    }
    
    /**
     * 上传文件到oss并删除本地文件
     * @param  string $path 文件路径
     * @return bool 是否上传
     * @throws \OSS\Core\OssException
     */
    function oss_upload($path){
        // 获取配置项
        $bucket='dbcc0';
        // 先统一去除左侧的.或者/ 再添加./
        $oss_path=ltrim($path,'./');
        $path='./'.$path;
        if (file_exists($path)) {
            // 实例化oss类
            $oss=new_oss();
            // 上传到oss
            $oss->uploadFile($bucket,$oss_path,$path);
            // 如需上传到oss后 自动删除本地的文件 则删除下面的注释
            unlink($path);
            return true;
        }
        echo 1;
        return false;
    }
/* Do NOT delete this comment */
/* 不要删除这段注释 */
    //echo ceil(364/100);
    //var_dump($term[0]);
    //$term = array(
    //    "tv",
    //    "电视",
    //    "盒子",
    //    "投影",
    //    "语音",
    //    "遥控",
    //    "高清",
    //    "客厅",
    //    "音箱",
    //    "音响",
    //    "小米",
    //    "乐视",
    //    "海信",
    //    "智能",
    //    "AI",
    //    "品牌",
    //    "客服",
    //    "足球",
    //    "游戏",
    //    "app",
    //    "ps4",
    //    "xobx",
    //    "企业家",
    //    "雷军",
    //    "创维",
    //    "酷开",
    //    "设计",
    //    "创意",
    //    "广告"
    //);
    //$size=100;
    //foreach($term as $key  => $value){
    //    if(empty($key)){//获取当前最大的页面
    //        $list=requests::get("https://stock.tuchong.com/api/free/search/?term=".$value);
    //        $con=json_decode($list,true);
    //        $i_num=ceil($con['data']['totalCount']/$size);
    //    }
    //    for ($i = 1; $i < $i_num; $i++)
    //    {
    //        //通过搜索信息获取详情页id
    //        $cont=requests::get("https://stock.tuchong.com/api/free/search/?term=".$value."&page=".$i);
    //        $cont_arr=json_decode($cont,true);
    //        foreach($cont_arr['data']['hits'] as $cont_key => $cont_v){
    //            //添加内容页信息
    //            $phpspider->add_url("https://stock.tuchong.com/free/image?imageId=".$cont_v['imageId'], array(),0,true);
    //        }
    //    }
    //}
    //$data="http://p3a.pstatp.com/weili/l/189488648588362029.jpg";
    //$pathinfo = getimagesize($data);
    //$data = $pathinfo;
    //var_dump($data);
    //date_default_timezone_set('Asia/Shanghai');
    //$data="2018.10.30";
    //$data=str_replace(".", "-", $data);
    //$data=strtotime($data)+rand(0,86399);
    //echo $data;
    //exit;
//$html =<<<STR
    //<div id="demo">
        //aaa
        //<span class="tt">bbb</span>
        //<span>ccc</span>
        //<p>ddd</p>
    //</div>
//STR;

//// 获取id为demo的div内容
////$data = selector::select($html, "//div[contains(@id,'demo')]");
//$data = selector::select($html, "#demo", "css");
//print_r($data);
//$login_url="https://pixabay.com/zh/accounts/login/?next=https://pixabay.com";
//$params = array(
//    "username" => "w_1121562734",
//    "password" => "wjb64800891",
//);

//$cookies='is_human=1; _ga=GA1.2.2012254928.1531898456; _gid=GA1.2.264361483.1531898456; csrftoken=mbx3QR9ilXOYU43FD1MkS3C4VhV9brWAf0KJXitmSeVcb83MkREeevHzjvLyiUHl; sessionid=".eJxVzEEOgyAQheG7zNoYERToVZqGjDAKLWojsGnTu9e6aOLqbf7vvcFEXKaCE8EFXh4qcBEu11a1XPay4kLzptmXKyZVf6vAYMnelESb8Zj8rppREqKUioQVjjnU2naMxKBGPXBlHXdIHXdwwgPaBy1u989tvZPNdckhptqWlNf5COtwpAvOZNbN0Iwh_t3pLPx-dKeYbjl8vrAKRX8:1fg3At:9PleO1kJqHohvGKGc0AYcmnbI44"; client_width=414';
//requests::get_cookies($cookies,"pixabay.com");
// 发送登录请求
//requests::post($login_url, $params);
// 登录成功后本框架会把Cookie保存到www.waduanzi.com域名下，我们可以看看是否是已经收集到Cookie了
//$cookies = requests::get_cookies("pixabay.com");
//// requests对象自动收集Cookie，访问这个域名下的URL会自动带上
////print_r($cookies);  // 可以看到已经输出Cookie数组结构
//$html = requests::get('https://pixabay.com/zh/image-3381787/');
//echo $html;
//exit;
//$data = selector::select($html, "//*[@id='media_container']/img/@srcset");
//var_dump($data);
//if($data){
//$data=explode(',', $data)[1];
//$url=explode(" ", trim($data))[0];
//$url="http://p3a.pstatp.com/weili/l/189488648588362029.jpg";
//    var_dump(getimagesize($url));
//    exit();
//    ////返回文件的基本信息
//    $pathinfo = pathinfo($url);
//
//    $fileext =  $pathinfo['extension'];
//    //if (strtolower($fileext) == 'jpeg')
//    //{
//    //    $fileext = 'jpg';
//    //}
//    // 以纳秒为单位生成随机数
//    $filename = uniqid().".".$fileext;
//    $date=date("Ymd");
//    $dirs=dirname(__FILE__)."/../../uploads/{$date}";
//    echo $dirs;
//    // 在data目录下生成图片
//    $filepath =  $dirs."/".$filename;
//    if(!is_dir($dirs)){
//        mkdir($dirs, 0777, true);
//    }
//    echo "\r".$filepath."\r";
//    // 用系统自带的下载器wget下载
//    exec("wget -q {$url} -O {$filepath}");
//    $img_path = "uploads/{$date}/{$filename}";
//    var_dump(getimagesize("./".$img_path));
//    //unlink("./".$img_path);
//    echo $img_path;
//    exit;
//}else{
//    echo '文件未找到';
//    exit;
//}

    //$url = 'https://pixabay.com/zh/photos/download/'.$data;
    //$url='https://pixabay.com/zh/photos/download/bird-2823767.jpg';
    //$html = requests::get($url);
    //echo $html;      // 可以看到登录后的页面，非常棒👍
    //curl_img('https://pixabay.com/zh/photos/download/'.$data);
    //curl_img('https://dbyoupic.dangbei.net/uploads/test/20180719/5b5007d2b9e5c.jpg');
    $url="https://stock.tuchong.com/free/image/?imageId=198608753943380047";
    $html= requests::get($url);
    $data = selector::select($html, "//*[@id=\"index\"]/div[2]/div[2]/a");
    var_dump($data);
    exit;
    //$str=strpos($data,'http');
    //if($str === false){
    //    $url="http:".$data;
    //}else{
    //    $url=$data;
    //}
    //$pathinfo = pathinfo($url);
    //$fileext =  $pathinfo['extension'];
    //if (strtolower($fileext) == 'jpeg')
    //{
    //    $fileext = 'jpg';
    //}
    //if(strlen($fileext)>3){
    //    $fileext=substr($fileext, 0,3);
    //}
    //echo $fileext;
    //if(is_array($data)){
    //    $data=implode(',', $data);
    //    echo $data;
    //}else{
    //   print_r($data);
    //}
    //echo $html;
    exit;
    function curl_img($url){
        //登录
        $data="username=1121562734@qq.com&password=wjb64800891";
        $cookie_file = __DIR__."/../images/pic.cookie";
        $ch=curl_init();//初始化
        curl_setopt($ch,CURLOPT_URL,"https://pixabay.com/zh/accounts/login/?next=/");//设置访问的url的地址
        curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);//执行之后不要直接打印出来让其他程序执行
        
        //Cookie相关设置,这部分设置要在所有回话`开始之前设置
        date_default_timezone_set('PRC');//使用Cookie,必须先设置时区因为cookie有时间限制
        //下面四行直接拷贝
        curl_setopt($ch,CURLOPT_COOKIESESSION,true);//要让cookie值能够在本地端及服务器端能够保存cookie
        curl_setopt($ch,CURLOPT_COOKIEFILE,$cookie_file);//包含cookie数据的文件名，cookie文件的格式可以是Netscape格式，或者只是纯HTTP头部风格，存入文件。如果文件名是空的，不会加载cookie，但cookie的处理仍旧启用。
        curl_setopt($ch,CURLOPT_COOKIEJAR,$cookie_file);//连接结束后，比如，调用curl_close后，保存cookie信息的文件。
        curl_setopt($ch,CURLOPT_COOKIE,session_name()."=".session_id());//设定HTTP请求中"Cookie:"部分的内容。多个cookie用分号分隔，分号后带一个空格(例如，"fruit=apple;colour=red")。
        
        curl_setopt($ch,CURLOPT_HEADER,0);//头部信息不让显示1为启用时会将头文件的信息作为数据流输出。
        curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1);//这样子支持页面跳转就是说当用户登录的时候能够支持跳转网页
        curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,0);//终止从服务器端进行验证
        curl_setopt($ch,CURLOPT_POST,1);//使用post提交如果用get不需要
        curl_setopt($ch,CURLOPT_POSTFIELDS,$data);//必须与url连接形式的数据传输如果是数组可以使用http_build_query进行转化相应的格式
        curl_setopt($ch,CURLOPT_HTTPHEADER,array("application/x-www-form-urlencoded;charset=utf-8","Content-length:".strlen($data)));//设置http传输的数据类型接数据长度和编码
        
        if(!curl_exec($ch)){
            //return false;
            echo 1;
        }else{
            echo 2;
        }//执行
        
        //下载
        curl_setopt($ch,CURLOPT_URL,$url);//以新设置的为基准下载相关的信息
        
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
        curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,0);//终止从服务器端进行验证
        $UserAgent = 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36';
        curl_setopt($ch, CURLOPT_USERAGENT, $UserAgent);
        //curl_setopt($ch,CURLOPT_POST,0);//下载模糊网页不是post所以设置信息
        curl_setopt($ch,CURLOPT_HTTPHEADER,array("Content-Type: image/jpeg"));
        curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
        curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,300);
        
        $file =curl_exec($ch);//执行
        curl_close($ch);//关闭curl
        return saveAsImage($url,$file);
    }
    
    function saveAsImage($url, $file)
    {
        //返回文件的基本信息
        $pathinfo = pathinfo($url);
        $fileext =  $pathinfo['extension'];
        if (strtolower($fileext) == 'jpeg')
        {
            $fileext = 'jpg';
        }
        // 以纳秒为单位生成随机数
        $filename = uniqid().".".$fileext;
        // 在data目录下生成图片
        $filepath = __DIR__."/../images/{$filename}";
        //打开文件  并且写入到路径中
        $resource = fopen($filepath, 'a');
        fwrite($resource, $file);
        fclose($resource);
        return $filename;
    }